package controllers.paginas.sucursales;

import java.math.BigDecimal;

import org.hibernate.Session;

import controllers.entorno.PaginaDetalle;
import controllers.entorno.PaginaListadoSeleccion;
import controllers.entorno.Sequencias;
import hbm.Region;
import hbm.Sucursal;
import hbm.SucursalDAO;
import controllers.paginas.regiones.ListadoSeleccionRegiones;

public class DetalleSucursales extends PaginaDetalle<Sucursal> {

	public DetalleSucursales() {
		super(new SucursalDAO());
	}

	@Override
	public void editar(Sucursal registro, Session session) throws Exception {
		session.save(registro);
	}

	@Override
	public void eliminar(Sucursal registro, Session session) throws Exception {
		session.delete(registro);
	}

	@Override
	public Sucursal getRegistro() {
		Region reg = (Region) getSessionScope().get(
				PaginaListadoSeleccion.REGISTRO_SEL);
		if (reg != null) {
			super.getRegistro().setRegion(reg);
		}
		return super.getRegistro();
	}

	@Override
	public void guardar(Sucursal registro, Session session) throws Exception {
		int id = Sequencias.getSiguiente(Sequencias.SUCURSAL_SQ);
		registro.setId(id);
		session.save(registro);
	}

	public String irSeleccionRegiones() {
		ListadoSeleccionRegiones list = (ListadoSeleccionRegiones) getPagina("listadoSeleccionRegiones");
		list.setPaginaRetorno("sucursales");
		return "seleccion_regiones";
	}

}
